<!--父级页面控制了固定的左和顶部数据-->
<template>
  <!--  flex是float: left与overflow:hidden的组合-->
  <div style="display: flex;">
    <!--    左侧顶部栏-->
    <div :style="{width: (isCollapse ? '50px' : '208px')}">
      <el-menu
          background-color="#3c82f5"
          style="width: 100%;height: 100vh"
          text-color="#fff"
          active-text-color="#ff0"
          unique-opened="true"
          :collapse-transition="false"
          :collapse="isCollapse"
          router>
        <el-row style="padding-top: 10px">
          <el-col :span="2"></el-col>
          <el-col :span="7" style="padding-left: 7px">
            <el-avatar src="/imgs/admin/logo.png" style="width: 35px ; height: 35px">
            </el-avatar>
          </el-col>
          <el-col :span="isCollapse ? 0 : 13">
            <span style="color: #fff;font-weight: bold;position: relative;top: 8px;left: 2px;">智慧车辆</span>
          </el-col>
        </el-row>

        <el-sub-menu index="1">
          <template #title>
            <el-icon>
              <User/>
            </el-icon>
            <span>用户管理</span>
          </template>
          <el-menu-item index="/user">
            用户列表
          </el-menu-item>
        </el-sub-menu>

        <el-sub-menu index="2">
          <template #title>
            <el-icon>
              <Van/>
            </el-icon>
            <span>车辆管理</span>
          </template>
          <el-menu-item index="/vehicle">
            车辆管理
          </el-menu-item>
        </el-sub-menu>

        <el-sub-menu index="3">
          <template #title>
            <el-icon>
              <Place/>
            </el-icon>
            <span>调度管理</span>
          </template>
          <el-menu-item index="/application">申请列表</el-menu-item>
          <el-menu-item index="/audit">调度审核</el-menu-item>
          <el-menu-item index="/distribute">车辆分配</el-menu-item>
          <el-menu-item index="/fileUp">文件上传</el-menu-item>
        </el-sub-menu>

        <el-sub-menu index="4">
          <template #title>
            <el-icon>
              <Location/>
            </el-icon>
            <span>电子围栏</span>
          </template>
          <el-menu-item index="/geofence">
            电子围栏
          </el-menu-item>
        </el-sub-menu>

        <el-sub-menu index="5">
          <template #title>
            <el-icon>
              <MessageBox/>
            </el-icon>
            <span>数据字典</span>
          </template>
          <el-menu-item index="/dict">
            数据字典
          </el-menu-item>
        </el-sub-menu>
      </el-menu>
    </div>


    <!--    右侧顶部条与主体内容-->

    <div :style="{width: (isCollapse ? 'calc(100% - 50px)' : 'calc(100% - 208px)')}">
      <el-header style="padding-top: 22px;height:10vh;background-color:#fff;">
        <el-row :gutter="10">

          <el-col :span="18">
            <el-icon style="font-size: 20px;" @click="isCollapse = !isCollapse">
              <Expand/>
            </el-icon>
          </el-col>

          <el-col :span="6" style="position: relative;">
            <el-dropdown  trigger="click" style="position: absolute;right:20px;">
            <span >
              {{User.username}}
              <el-icon >
                <arrow-down/>
              </el-icon>
            </span>
              <template #dropdown>
                <el-dropdown-menu>
                  <el-dropdown-item @click="loginOut">退出登录</el-dropdown-item>
                </el-dropdown-menu>
              </template>
            </el-dropdown>
          </el-col>

        </el-row>

<!--        面包屑导航-->
<!--          <el-breadcrumb separator-class="el-icon-arrow-right" style="position: relative;top: 20px;">-->
<!--            <el-breadcrumb-item :to="{ path: '/' }">首页</el-breadcrumb-item>-->
<!--            <el-breadcrumb-item>用户管理</el-breadcrumb-item>-->
<!--            <el-breadcrumb-item>用户列表</el-breadcrumb-item>-->
<!--          </el-breadcrumb>-->
        <el-breadcrumb separator-class="el-icon-arrow-right" style="position: relative;top: 20px;">
          <el-breadcrumb-item :to="{ path: '/' }">首页</el-breadcrumb-item>
          <el-breadcrumb-item v-for="item in breadcrumb">{{item}}</el-breadcrumb-item>
        </el-breadcrumb>
      </el-header>
      <el-main style="padding: 0px; height: 90vh;overflow-y: auto;">
        <router-view/>
      </el-main>

    </div>

  </div>

</template>

<script setup>
import {onMounted, ref} from "vue";
import {useRoute, useRouter} from "vue-router";

let isCollapse = ref(false);
let User=ref(window.getUser());
let loginOut=()=>{
  if (confirm("确定退出登录吗？")) {
    localStorage.removeItem('user');
    window.location.href = "/login";
    user.value = null;
  }
}
let breadcrumb = ref([]);
const route = useRoute();
const router = useRouter();
const updateBreadcrumb = (route)=>{
  const path = route.path;
  console.log(path);
  breadcrumb.value = pathMap[path] || [];
};
//第一次进入页面时会刷新
onMounted(() => {
  updateBreadcrumb(route);
})
// 路由变化时刷新

router.beforeEach((to, from, next) => {
  updateBreadcrumb(to);
  next();
});
let pathMap = {
  '/user':['用户管理','用户列表'],
  '/vehicle':['车辆管理','车辆列表'],
  '/geofence':['电子围栏','围栏管理'],
  '/geofenceMap':['电子围栏','新增围栏'],
  '/application':['调度管理','申请列表'],
  '/audit':['调度管理','调度审核'],
  '/distribute':['调度管理','车辆分配'],
  '/dict':['数据字典','字典管理'],
  '/dictOption':['数据字典','字典项管理'],
  '/fileUp':['文件上传','文件上传']
};
</script>

<style scoped>

</style>